package requestx

const PageLimit = 20

type ListReq struct {
	Page     uint64 `json:"page,optional,default=1" form:"page,optional,default=1"`
	PageSize uint64 `json:"page_size,optional,default=10" form:"page_size,optional,default=10"`
	Keyword  string `json:"keyword,optional" form:"keyword,optional"`
}

func (page *ListReq) Limit() uint64 {
	if page.PageSize < 1 {
		return PageLimit
	}
	return page.PageSize
}
func (page *ListReq) Offset() uint64 {
	if page.Page == 0 {
		page.Page = 1
	}
	if page.PageSize < 1 {
		page.PageSize = PageLimit
	}
	offset := (page.Page - 1) * page.PageSize
	return offset
}
